/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vista.personas.pacientes;

import modelo.personas.pacientes.Parentesco;
import modelo.personas.pacientes.GestorParentesco;
import vista.GestorVistaEditor;


/**
 *
 * @author Raul
 */
public class GestorVistaParentescoIntFrm extends GestorVistaEditor {

    private EditorParentescoIntFrm formulario;
    private GestorParentesco gestorModelo = new GestorParentesco();

    public GestorVistaParentescoIntFrm() {
        gestorModelo.crearModelo();
        setModo(CREACION);
    }

    public GestorVistaParentescoIntFrm(Parentesco modelo) {
        gestorModelo.setModelo(modelo);
        setModo(MODIFICACION);
    }
    
    @Override
    public EditorParentescoIntFrm getFormulario() {
        return formulario;
    }

    public void setFormulario(EditorParentescoIntFrm formulario) {
        this.formulario = formulario;
    }

    @Override
    public GestorParentesco getGestorModelo() {
        return gestorModelo;
    }

    public void setGestorModelo(GestorParentesco gestorModelo) {
        this.gestorModelo = gestorModelo;
    }
    
    @Override
    public void abrirFormulario() {
        setFormulario(new EditorParentescoIntFrm(this));
        inicializarVista();
        formulario.setVisible(true);
    }

    @Override
    public void inicializarVista() {
        if(!super.isCreacion()) setearVistaConModelo();
    }
    
    @Override
    public void setearModeloConVista(){
        getGestorModelo().getModelo().setNombre(formulario.getNombreTxt().getText());
    }

    @Override
    public void setearVistaConModelo() {
        getFormulario().getNombreTxt().setText(gestorModelo.getModelo().getNombre());
    }

    @Override
    public String getNombreObjeto() {
        return "El Parentesco";
    }

    @Override
    public void cerrarFormulario() {
        getFormulario().dispose();
    }

}